package com.xpf.mapper;

import com.xpf.my.mapper.MyMapper;
import com.xpf.pojo.Items;
import com.xpf.pojo.vo.ItemCommentVO;
import com.xpf.pojo.vo.SearchItemsVO;
import com.xpf.pojo.vo.ShopcartVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 自定义mapper，用于查询商品评价详情
 */
public interface ItemsMapperCustom{
    List<ItemCommentVO> queryItemComments(@Param("paramsMap") Map<String,Object> map);

    List<SearchItemsVO> searchItems(@Param("paramsMap") Map<String,Object> map);

    List<SearchItemsVO> searchItemsByThirdCat(@Param("paramsMap") Map<String,Object> map);

    /**
     * 根据规格idList(例如：1001,1002,1003),查询出购物车详情VO信息
     * @param specIdsList
     * @return
     */
    List<ShopcartVO> queryItemsBySpecIds(@Param("paramsList") List specIdsList);

    /**
     * 扣除商品规格表中的库存
     * @param specId
     * @param pendingCounts
     * @return
     */
    Integer decreaseItemSpecStock(@Param("specId") String specId,
                                  @Param("pendingCounts") Integer pendingCounts);
}